At a minimum, your channel component should support the following functions:
In addition, if your channel component supports visual data, it should support at least the following functions:
SGGetChannelBounds
SGSetChannelBounds
SGSetGWorld
If your channel component supports audio data, it should support the following functions as well:
SGGetChannelVolume
SGSetChannelVolume
The remaining functions described in this section are optional. However, your channel component should support as many of these functions as possible, so that your component is more useful to applications and users.